/**
 * 
 */
package br.com.fiolaserdao.facade.facadeimpl;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import br.com.fiolaserdao.dto.DepoimentoDTO;
import br.com.fiolaserdao.facade.IDepoimentoFacade;
import br.com.fiolaserdao.facade.facadeimpl.bo.boimpl.BoFactory;

/**
 * @author Narciso Martins
 *
 */
class DepoimentoFacade implements IDepoimentoFacade 
{

	

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#inserir(java.lang.Object)
	 */
	
	public void inserir(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		BoFactory.getInstance().getDepoimentoBO().inserir(object);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#obterPorFiltro(java.lang.Object)
	 */
	
	public Collection<DepoimentoDTO> obterPorFiltro(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		return BoFactory.getInstance().getDepoimentoBO().obterPorFiltro(object);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#obterPorPk(java.lang.Object)
	 */
	
	public DepoimentoDTO obterPorPk(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		ArrayList<DepoimentoDTO> collection= (ArrayList<DepoimentoDTO>) BoFactory.getInstance().getDepoimentoBO().obterPorFiltro(object);
		return collection.get(0);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#update(java.lang.Object)
	 */
	
	public void update(DepoimentoDTO object) throws SQLException {
		BoFactory.getInstance().getDepoimentoBO().update(object);

	}

	
	public void excluir(DepoimentoDTO object) throws SQLException 
	{
		BoFactory.getInstance().getDepoimentoBO().excluir(object);
		
	}

	
	public Collection<DepoimentoDTO> obterTodos() throws SQLException {
		return BoFactory.getInstance().getDepoimentoBO().obterPorFiltro(null);
	}

	
	public Collection<DepoimentoDTO> obterTodosAtivos() throws SQLException 
	{
		DepoimentoDTO depoimento = new DepoimentoDTO();
		depoimento.setAtivo(true);
		return BoFactory.getInstance().getDepoimentoBO().obterPorFiltro(depoimento);
	}
	
	

	

}
